package com.lxk.service;

import com.lxk.pojo.GoodsStat;

/**
 * 商品状态service
 * @author JohnSoybean
 * @time 2020年3月13日
 */
public interface GoodsStatService {
	
	/**
	 * 设置商品上下架
	 * @param goodsId
	 * @param code 1上架 0下架
	 * @return
	 */
	Integer setGoodsUpper(Integer goodsId, Integer code);
	
	
	/**
	 * 设置拍卖商品，并从普通商品中上下架
	 * @param goodsId
	 * @param code
	 * @return
	 */
	Integer setGoodsAuction(Integer goodsId, Integer code);
	
	/**
	 * 设置秒杀商品，并从普通商品中上下架
	 * @param goodsId
	 * @param code
	 * @return
	 */
	Integer setGoodsSeckill(Integer goodsId, Integer code);
	
	
	/**
	 * 设置今日特价商品
	 * @param goodsId
	 * @param code
	 * @return
	 */
	Integer setGoodsOnsale(Integer goodsId, Integer code);
	
	/**
	 * 设置VIP特价商品
	 * @param goodsId
	 * @param code
	 * @return
	 */
	Integer setGoodsVip(Integer goodsId, Integer code);

	/**
	 * 按id获取商品状态信息
	 * @param goodsId
	 * @return
	 */
	GoodsStat selStatByGoodsId(Integer goodsId);

	/**
	 * 更新商品状态信息
	 * @param goodsStat
	 */
	void updateGoodsStat(GoodsStat goodsStat);

	/**
	 * 判断是否还有秒杀、拍卖存在
	 * @return
	 */
	boolean isSeckillExist();
	boolean isAuctionExist();

}
